module.exports = function(app) {
	app.get("/perfil/perfil",function(req, res){
		app.controllers.perfil.get(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/perfil/perfil/:_id",function(req, res){
		app.controllers.perfil.getByIdPerfil(
			req.params._id
			,function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/perfil/getsimpleperfil",function(req, res){
		app.controllers.perfil.getPerfilSimples(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/perfil/perfil",function(req, res){	
		app.controllers.perfil.insert(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/perfil/perfil",function(req, res){	
		app.controllers.perfil.update(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/perfil/perfil/:_id",function(req, res){	
		app.controllers.perfil.delete(req.params._id,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).get("/perfil/confignotificacao",function(req, res){
		app.controllers.confignotificacaogrupo.get(
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/perfil/confignotificacao/:_id",function(req, res){	
		app.controllers.confignotificacaogrupo.delete(req.params._id,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/perfil/confignotificacao",function(req, res){	
		app.controllers.confignotificacaogrupo.insert(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/perfil/confignotificacao",function(req, res){	
		app.controllers.confignotificacaogrupo.update(req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/perfil/menu/:idPerfil",function(req, res){	
		//console.log('***********Insert*****************');
		app.controllers.perfil.addMenu(req.params.idPerfil,req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/perfil/menu/:idPerfil",function(req, res){	
		//console.log('***********Update*****************');
		app.controllers.perfil.updateMenu(req.params.idPerfil,req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/perfil/menu/:idPerfil,:idMenu",function(req, res){	
		//console.log('***********Delete*****************');
		//console.log('req.params.idMenuItem');
		//console.log(req.params.idMenuItem);
		app.controllers.perfil.deleteMenu(req.params.idPerfil,req.params.idMenu,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).post("/perfil/menu/menuitem/:idPerfil,:idMenu",function(req, res){	
		//console.log('***********Insert*****************');
		app.controllers.perfil.addMenuItem(req.params.idPerfil,req.params.idMenu,req.body,
			function(dta){
				res.json(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).put("/perfil/menu/menuitem/:idPerfil,:idMenu",function(req, res){	
		//console.log('***********Update*****************');
		app.controllers.perfil.updateMenuItem(req.params.idPerfil,req.params.idMenu,req.body,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	}).delete("/perfil/menu/menuitem/:idPerfil,:idMenu,:idMenuItem",function(req, res){	
		//console.log('***********Delete*****************');
		//console.log('req.params.idMenuItem');
		//console.log(req.params.idMenuItem);
		app.controllers.perfil.deleteMenuItem(req.params.idPerfil,req.params.idMenu,req.params.idMenuItem,
			function(dta){
				res.send(dta);
			}
			,function(erro){
				res.status(500).json(erro);
			}
		);		
	});
};
